gtktreeview: Fix horizontal grid lines
authorAlexander Larsson <alexl@redhat.com>
Tue, 27 Jan 2015 17:14:26 +0000 (17:14 +0000)
committerAlexander Larsson <alexl@redhat.com>
Tue, 27 Jan 2015 17:16:03 +0000 (17:16 +0000)
The clipping was wrong so it was not drawing grid lines
outside the visible area, which broke due to the pixel cache.

gtk/gtktreeview.c

index 3a7355dc483c1519caa4591b9ecefe027377a6d8..7b97c0023d8277044009f6cf2d1229de8adb641f 100644 (file)
@@ -5293,14 +5293,14 @@ G_GNUC_END_IGNORE_DEPRECATIONS
 
          if (draw_hgrid_lines)
            {
-             if (background_area.y > 0)
+             if (background_area.y >= clip.y)
                 gtk_tree_view_draw_line (tree_view, cr,
                                          GTK_TREE_VIEW_GRID_LINE,
                                          background_area.x, background_area.y,
                                          background_area.x + background_area.width,
                                         background_area.y);
 
-             if (y_offset + max_height >= clip.height)
+             if (background_area.y + max_height < clip.y + clip.height)
                 gtk_tree_view_draw_line (tree_view, cr,
                                          GTK_TREE_VIEW_GRID_LINE,
                                          background_area.x, background_area.y + max_height,